using System;
using System.Collections;

namespace DataLayer
{
	/// <summary>
	/// Summary description for OrigenDatosCollection.
	/// </summary>
	public abstract class OrigenDatosCollection : ArrayList
	{   
		private System.Type tipoColeccion;
		
		public OrigenDatosCollection(Type tipoColeccion) : base()
		{
			this.tipoColeccion = tipoColeccion;
		}

		public override int Add(object value)
        {   
			if (value != null)
			{
				return IndexOf(base.Add(value)); 
			}
			else
				throw new ArgumentNullException("value", "No se permiten valores nulos o de otro tipo de datos");
		}
	}
}
